Refactoring Is Not Always About Bad Code